// package: rewords-server-2024
// filename: cmd
// author: diogoxiang@gmail.com
// time: 2024/7/12 上午11:20

package cmd

import (
	"context"
	"github.com/gogf/gf/v2/os/gcmd"
)

var (
	Cron = &gcmd.Command{
		Name:        "cron",
		Brief:       "定时任务，用来部署一些可独立运行的定时任务，通过tcp方式和后台保持长连接通讯，动态调整任务属性。",
		Description: ``,
		Func: func(ctx context.Context, parser *gcmd.Parser) (err error) {
			// 服务日志处理
			//cron.Logger().SetHandlers(global.LoggingServeLogHandler)

			// 启动定时任务
			//service.SysCron().StartCron(ctx)

			// tcp客户端
			//service.CronClient().Start(ctx)

			serverWg.Add(1)

			// 信号监听
			signalListen(ctx, signalHandlerForOverall)

			<-serverCloseSignal
			//service.CronClient().Stop(ctx)
			//cron.StopALL()
			//cron.Logger().Debug(ctx, "cron successfully closed ..")
			serverWg.Done()
			return
		},
	}
)
